home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1984 January to June
/
Ahoy_Magazine_84-Jan-Jun_1984_Double_L.d64
/
lower case
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
53 lines
10 rem--ahoy--april issue--lower case---prog page 53
100 rem *** routine for printing lower case descenders ***
110 rem *** using the commodore 1515 or 1525 printers ***
120 rem *** by morton kevelson ***
130 rem *** september 1983 ***
140 print chr$(14):rem set keyboard to upper/lower case mode
150 print chr$(8):rem disable shift/commodore key
160 printchr$(147)chr$(17)chr$(17)" reading data "
170 dim lc$(5),ds$(5)
180 data8,184,196,196,196,248,128,15,17:rem ** upper half of 'g' **
190 data8,128,128,132,253,128,128,15,17:rem ** upper half of 'j' **
200 data8,252,196,196,184,128,128,15,17:rem ** upper half of 'p' **
210 data8,184,196,196,252,128,128,15,17:rem ** upper half of 'q' **
220 data8,188,192,192,252,128,128,15,17:rem ** upper half of 'y' **
230 data8,128,132,132,132,131,128,15,17:rem ** descender for 'g' **
240 data8,128,130,132,131,128,128,15,17:rem ** descender for 'j' **
250 data8,135,128,128,128,128,128,15,17:rem ** descender for 'p' **
260 data8,128,128,128,135,128,128,15,17:rem ** descender for 'q' **
270 data8,132,132,132,131,128,128,15,17:rem ** descender for 'y' **
280 fori=1to5:forj=1to9
300 readlc
310 lc$(i)=lc$(i)+chr$(lc)
330 nextj:nexti
340 fori=1to5:forj=1to9
360 readds
370 ds$(i)=ds$(i)+chr$(ds)
390 nextj:nexti
400 p5$="":rem temporary string for main text.
410 su$="":rem temporary string for descender graphics.
420 print"type a sentence"
430 input a$
440 l=len(a$):g=0
450 fori=1 to l
460 a5$=mid$(a$,i,1)
470 ifa5$=chr$(71)theng=1:rem ** check for lower case 'g' **
480 ifa5$=chr$(74)theng=2:rem ** check for lower case 'j' **
490 ifa5$=chr$(80)theng=3:rem ** check for lower case 'p' **
500 ifa5$=chr$(81)theng=4:rem ** check for lower case 'q' **
510 ifa5$=chr$(89)theng=5:rem ** check for lower case 'y' **
520 ifg=0goto550
530 p5$=p5$+lc$(g):rem use custom graphics for g,j,p,q,y.
540 su$=su$+ds$(g):goto560:rem custom graphics for descender line.
550 p5$=p5$+a5$:su$=su$+" "
560 g=0:nexti
570 open4,4
580 print#4,chr$(17)p5$chr$(8)
590 print#4,chr$(15)chr$(17)su$chr$(8)
600 print#4,chr$(15):close4
610 print"again ?"
620 get g$:if g$="" goto 620
630 if g$="y"goto400
640 print chr$(9)chr$(142):rem restore upper case mode. enable shift comm. key